package com.dong.designpattern.singleton;

/**
 * 单例模式 - 饿汉式
 * 类加载到内存后，就实例化一个实例，JVM保证线程安全
 * 简单实用，推荐使用！
 * 唯一缺点：不管用到与否，类装载时就会完成实例化
 * （话说对于你不用的实例，你装载它干啥）
 *
 * 单例总结：语法上最完美的是Singleton08，但实际中用的最多的还是Singleton01。
 *
 * @author by jiweidong on 2021/11/14.
 */
public class Singleton01 {

    private static final Singleton01 INSTANCE = new Singleton01();

    private Singleton01() {

    }

    public static Singleton01 getInstance() {
        return INSTANCE;
    }

    public static void main(String[] args) {
        Singleton01 s1 = Singleton01.getInstance();
        Singleton01 s2 = Singleton01.getInstance();

        System.out.println(s1 == s2);
    }

}
